/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.siteEncheres.server.compte;

import API_Systeme.API_Systeme_Compte;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import domain.Utilisateur;
import org.siteEncheres.client.compte.GwtCompte;
import org.siteEncheres.server.GestionSession;

/**
 *
 * @author Francois
 */
public class GwtCompteImpl extends RemoteServiceServlet implements GwtCompte {

    API_Systeme_Compte api = new API_Systeme_Compte();
    
    @Override
    public void crediterCompte(String numero, int crypto, String date_exp, String nom_proprio,String prenom_proprio, Double montant, int id_utilisateur) throws SerializationException {
        try {
            System.out.println("serveur: id = " + id_utilisateur + ", montant = " + montant);
            api.crediterCompte(numero, crypto, date_exp, nom_proprio, prenom_proprio, montant, id_utilisateur);
        } catch (Exception ex) {
            throw new SerializationException(ex);
        }
    }
    
    @Override
    public void debiterCompte(String nom, String prenom, String codeBanque, String codeGuichet, String numCompte, String cleRib, Double montant, int id_utilisateur) throws SerializationException {
        try {
            api.debiterCompte(nom, prenom, codeBanque, codeGuichet, numCompte, cleRib, montant, id_utilisateur);
        } catch (Exception ex) {
            throw new SerializationException(ex);
        }
    }
    
    @Override
    public Utilisateur getUtilisateurEnCours ()throws SerializationException{
        //getThreadLocalRequest()->requête cliente
        Utilisateur u = GestionSession.getUtilisateurEnCours(getThreadLocalRequest());
        return u;
    }
}
